# 安装模块
# pip3 install PyMysql

# import pymysql
import pymysql


# 服务器地址 (本机的ip地址)
host = 'localhost'
# 端口 （数据库的端口）
port = 3306
# 数据库
db = 'choose'
# 用户名
user = 'root'
# 密码
password = '123456'


# 连接
conn = pymysql.connect(host=host,port=port,db=db,user=user,password=password)


# 获取游标（用于执行sql语句的对象）
cursor = conn.cursor(pymysql.cursors.DictCursor)

# 执行sql语句
# 先定义一个变量用来存放执行命令
# sql = 'insert into student values(2012123,"傲慢之罪",123678986,2)'   # 完成增加信息功能
# 注意：外面使用了单引号 那么内部就要使用双引号
# sql = 'delete from student where student_no = 2012123'   # 完成删除数据功能
# sql = 'update student set student_name = "狼人" where student_no = 2020001'  # 完成更改功能

# 查询一条数据
# sql = 'select * from student where student_no = 2020001'
# 执行
# cursor.execute(sql)
# 定义一个变量来存放查询结果
# data = cursor.fetchone()
# 打印查询结果
# print(data)     # 注意 若查询一条数据则查询的结果是以字典的形式存放的

# 查询一组数据
sql = 'select * from student'
# 执行
cursor.execute(sql)
# 定义一个变量来存放这组数据   (用列表来存放全部)
list = cursor.fetchall()     # 注意这里的捕捉结果函数 是fetchall
print(list)


# 如果对数据库有修改 那么需要进行提交 （这是对应sql的事件机制）
conn.commit()

# 释放资源
cursor.close()    # 游标释放
conn.close()      # 断开连接






